Additional Classes

`public class PhysicsComputPenetrationParams{`

`public ColliderProxy _cA;`

`public List<float> _posA;`

`public List<float> _rotA;`

`public ColliderProxy _cB;`

`public List<float> _posB;`

`public List<float> _rotB;`

`}`

`public class PhysicsComputPenetrationResults{`

`public bool _collidersOverlap;`

`public List<float> _direction;`

`public float _distance;`

`}`

`public class PhysicsClosestPointParams{`

`public List<float> _point = new List<float>();`

`public ColliderProxy _collider;`

`public List<float> _position;`

`public List<float> _rotation;`

`}`

`public class PhysicsBoxCastParams{`

`public List<float> _center = new List<float>();`

`public List<float> _halfExtents = new List<float>();`

`public List<float> _direction = new List<float>();`

`public List<float> _orientation = new List<float>();`

`public float _maxDistance;`

`public int _layerMask;`

`public int _queryTriggerValue;`

`}`

`public class PhysicsOverlapCapsuleParams{`

`public List<float> _point0 = new List<float>();`

`public List<float> _point1 = new List<float>();`

`public float _radius;`

`public int _layerMask;`

`public int _queryTriggerValue;`

`}`

`public class PhysicsCapsuleCastParams{`

`public List<float> _point0 = new List<float>();`

`public List<float> _point1 = new List<float>();`

`public float _radius;`

`public List<float> _direction = new List<float>();`

`public float _maxDistance = 999999f;`

`public int _layerMask;`

`}`

`public class PhysicsOverlapSphereParams{`

`public List<float> _position = new List<float>();`

`public float _radius;`

`public int _layerMask;`

`public int _queryTriggerValue;`

`}`

`public class PhysicsRaycastParams{`

`public List<float> _origin = new List<float>();`

`public List<float> _direction = new List<float>();`

`public float _maxDistance = 999999f;`

`public int _layerMask;`

`}`

`public class PhysicsSphereCastParams{`

`public List<float> _origin = new List<float>();`

`public float _radius;`

`public List<float> _direction= new List<float>();`

`public float _maxDistance = 999999f;`

`public int _layerMask;`

`RaycastHit hit;`

`}`

`public class RaycastHitInfoProxy{`

`public RaycastHitInfoProxy(RaycastHit hit){`

`this._hitPosition = Conversions.Vector3ToList (hit.point);`

`this._hitNormal = Conversions.Vector3ToList (hit.normal);`

`this._hitDistance = hit.distance;`

`this._tProxy = new TransformProxy (hit.transform);`

`}`

`public List<float> _hitPosition;`

`public List<float> _hitNormal;`

`public float _hitDistance;`

`public TransformProxy _tProxy;`

`}`

`public class NavmeshHitInfoProxy{`

`public NavmeshHitInfoProxy(NavMeshHit hit){`

`this._hitPosition = Conversions.Vector3ToList (hit.position);`

`this._hitNormal = Conversions.Vector3ToList (hit.normal);`

`this._hitDistance = hit.distance;`

`this._mask = hit.mask;`

`this._hit = hit.hit;`

`}`

`public int _mask;`

`public List<float> _hitPosition;`

`public List<float> _hitNormal;`

`public float _hitDistance;`

`public bool _hit;`

`}`

`public class PlayerSpawnGhostEventArgs: EventArgs{`

`public TransformProxy _givenGhost;`

`public TransformProxy _turnOnGO;`

`public TransformProxy _affectedObject;`

`public PlayerSpawnGhostEventArgs(Transform givenGhost, Transform turnOnGO, Transform affectedObject){`

`if (givenGhost != null) {`

`_givenGhost = new TransformProxy (givenGhost);`

`_turnOnGO = new TransformProxy (turnOnGO);`

`_affectedObject = new TransformProxy (affectedObject);`

`}`

`}`

`}`

`public class CreateRealTrackGOsFromGhostsEventArgs: EventArgs{`

`public List<TransformProxy> _upDownList;`

`public List<TransformProxy> _leftRightList;`

`public List<TransformProxy> _singleUpDownList;`

`public List<TransformProxy> _singleLeftRightList;`

`public List<TransformProxy> _destroyTracks;`

`public List<TransformProxy> _halfPipeList;`

`public TransformProxy _originGhost;`

`public TransformProxy _turnGhost;`

`public TransformProxy _straightPrefabReference;`

`public TransformProxy _singleStraightPrefabReference;`

`public TransformProxy _turnPrefabReference;`

`public TransformProxy _halfPipePrefabReference;`

`public CreateRealTrackGOsFromGhostsEventArgs(List<GameObject> upDownList, List<GameObject> leftRightList, GameObject originGhost, GameObject turnGhost, GameObject straightPrefabReference, GameObject singleStraightPrefabReference,`

`GameObject turnPrefabReference, List<GameObject> singleUpDownList, List<GameObject> singleLeftRightList, List<GameObject> destroyTracks, GameObject halfPipePrefabReference = null, List<GameObject> halfPipeList = null){`

`_upDownList = new List<TransformProxy> ();`

`foreach (GameObject go in upDownList) {`

`_upDownList.Add (new TransformProxy (go.transform));`

`}`

`_leftRightList = new List<TransformProxy> ();`

`foreach (GameObject go in leftRightList) {`

`_leftRightList.Add (new TransformProxy (go.transform));`

`}`

`_singleUpDownList = new List<TransformProxy> ();`

`foreach (GameObject go in singleUpDownList) {`

`_singleUpDownList.Add (new TransformProxy (go.transform));`

`}`

`_singleLeftRightList = new List<TransformProxy> ();`

`foreach (GameObject go in singleLeftRightList) {`

`_singleLeftRightList.Add (new TransformProxy (go.transform));`

`}`

`_destroyTracks = new List<TransformProxy> ();`

`foreach (GameObject go in destroyTracks) {`

`_destroyTracks.Add (new TransformProxy (go.transform));`

`}`

`if (halfPipeList != null) {`

`_halfPipeList = new List<TransformProxy> ();`

`foreach (GameObject go in halfPipeList) {`

`_halfPipeList.Add (new TransformProxy (go.transform));`

`}`

`}`

`_originGhost = new TransformProxy (originGhost.transform);`

`_turnGhost = new TransformProxy (turnGhost.transform);`

`_straightPrefabReference = new TransformProxy (straightPrefabReference.transform);`

`_singleStraightPrefabReference = new TransformProxy (singleStraightPrefabReference.transform);`

`_turnPrefabReference = new TransformProxy (turnPrefabReference.transform);`

`if (halfPipePrefabReference != null) {`

`_halfPipePrefabReference = new TransformProxy (halfPipePrefabReference.transform);`

`}`

`}`

`}`

`public class DragNonTurnEventArgs: EventArgs{`

`public List<TransformProxy> _trackStraightUpDownGhost;`

`public List<TransformProxy> _trackStraightLeftRightGhost;`

`public List<TransformProxy> _singleTrackStraightUpDownGhost;`

`public List<TransformProxy> _singleTrackStraightLeftRightGhost;`

`public TransformProxy _firstGhost;`

`public TransformProxy _trackTurnGhost;`

`public TransformProxy _trackStraightPrefab;`

`public TransformProxy _trackTurnPrefab;`

`public DragNonTurnEventArgs(List<GameObject> trackStraightUpDownGhost, List<GameObject> trackStraightLeftRightGhost, GameObject firstGhost, GameObject trackTurnGhost, GameObject trackStraightPrefab,`

`GameObject trackTurnPrefab, List<GameObject> singleTrackStraightUpDownGhost, List<GameObject> singleTrackStraightLeftRightGhost){`

`_trackStraightUpDownGhost = new List<TransformProxy> ();`

`foreach (GameObject go in trackStraightUpDownGhost) {`

`_trackStraightUpDownGhost.Add (new TransformProxy (go.transform));`

`}`

`_trackStraightLeftRightGhost = new List<TransformProxy> ();`

`foreach (GameObject go in trackStraightLeftRightGhost) {`

`_trackStraightLeftRightGhost.Add (new TransformProxy (go.transform));`

`}`

`_singleTrackStraightUpDownGhost = new List<TransformProxy> ();`

`foreach (GameObject go in singleTrackStraightUpDownGhost) {`

`_singleTrackStraightUpDownGhost.Add (new TransformProxy (go.transform));`

`}`

`_singleTrackStraightLeftRightGhost = new List<TransformProxy> ();`

`foreach (GameObject go in singleTrackStraightLeftRightGhost) {`

`_singleTrackStraightLeftRightGhost.Add (new TransformProxy (go.transform));`

`}`

`_firstGhost = new TransformProxy (firstGhost.transform);`

`_trackTurnGhost = new TransformProxy (trackTurnGhost.transform);`

`_trackStraightPrefab = new TransformProxy (trackStraightPrefab.transform);`

`_trackTurnPrefab = new TransformProxy (trackTurnPrefab.transform);`

`}`

`}`

`public class DragTurnEventArgs: EventArgs{`

`public List<TransformProxy> _trackStraightUpDownGhost;`

`public List<TransformProxy> _trackStraightLeftRightGhost;`

`public List<TransformProxy> _singleTrackStraightUpDownGhost;`

`public List<TransformProxy> _singleTrackStraightLeftRightGhost;`

`public TransformProxy _firstGhost;`

`public TransformProxy _trackTurnGhost;`

`public TransformProxy _trackStraightPrefab;`

`public TransformProxy _trackTurnPrefab;`

`public DragTurnEventArgs(List<GameObject> trackStraightUpDownGhost, List<GameObject> trackStraightLeftRightGhost, GameObject firstGhost, GameObject trackTurnGhost, GameObject trackStraightPrefab,`

`GameObject trackTurnPrefab,  List<GameObject> singleTrackStraightUpDownGhost, List<GameObject> singleTrackStraightLeftRightGhost){`

`_trackStraightUpDownGhost = new List<TransformProxy> ();`

`foreach (GameObject go in trackStraightUpDownGhost) {`

`_trackStraightUpDownGhost.Add (new TransformProxy (go.transform));`

`}`

`_trackStraightLeftRightGhost = new List<TransformProxy> ();`

`foreach (GameObject go in trackStraightLeftRightGhost) {`

`_trackStraightLeftRightGhost.Add (new TransformProxy (go.transform));`

`}`

`_singleTrackStraightUpDownGhost = new List<TransformProxy> ();`

`foreach (GameObject go in singleTrackStraightUpDownGhost) {`

`_singleTrackStraightUpDownGhost.Add (new TransformProxy (go.transform));`

`}`

`_singleTrackStraightLeftRightGhost = new List<TransformProxy> ();`

`foreach (GameObject go in singleTrackStraightLeftRightGhost) {`

`_singleTrackStraightLeftRightGhost.Add (new TransformProxy (go.transform));`

`}`

`_firstGhost = new TransformProxy (firstGhost.transform);`

`_trackTurnGhost = new TransformProxy (trackTurnGhost.transform);`

`_trackStraightPrefab = new TransformProxy (trackStraightPrefab.transform);`

`_trackTurnPrefab = new TransformProxy (trackTurnPrefab.transform);`

`}`

`}`

`public class PipeEvaluateAndPlaceEventArgs: EventArgs{`

`public TransformProxy _firstGhost;`

`public TransformProxy _dragTurnGhost;`

`public int _pipeColnMask;`

`public float _maxDragMagnitude;`

`public List<TransformProxy> _halfPipeList;`

`public List<TransformProxy> _pipeList;`

`public List<TransformProxy> _singlePipeList;`

`public int _pipColnMask;`

`public int _halfPipeColMask;`

`public PipeEvaluateAndPlaceEventArgs(GameObject firstGhost, float maxDragMagnitude, List<GameObject> halfPipeList, List<GameObject> pipeList,`

`List<GameObject> singlePipeList, GameObject dragTurnGhost, LayerMask pipeColnMask, LayerMask halfPipeColMask){`

`_firstGhost = new TransformProxy (firstGhost.transform);`

`_dragTurnGhost = new TransformProxy (dragTurnGhost.transform);`

`_maxDragMagnitude = maxDragMagnitude;`

`_halfPipeList = new List<TransformProxy> ();`

`foreach (GameObject go in halfPipeList) {`

`_halfPipeList.Add (new TransformProxy(go.transform));`

`}`

`_pipeList = new List<TransformProxy> ();`

`foreach (GameObject go in pipeList) {`

`_pipeList.Add (new TransformProxy(go.transform));`

`}`

`_singlePipeList = new List<TransformProxy> ();`

`foreach (GameObject go in singlePipeList) {`

`_singlePipeList.Add (new TransformProxy(go.transform));`

`}`

`_pipColnMask = pipeColnMask.value;`

`_halfPipeColMask = halfPipeColMask.value;`

`}`

`}`

`public class DragPipeBehaviorEventArgs: EventArgs{`

`public TransformProxy _firstGhost;`

`public TransformProxy _dragTurnGhost;`

`public int _pipeColnMask;`

`public int _halfPipeColMask;`

`public float _maxDragMagnitude;`

`public List<TransformProxy> _halfGhostPipeList;`

`public List<TransformProxy> _pipeGhostList;`

`public List<TransformProxy> _singleGhostPipeList;`

`public DragPipeBehaviorEventArgs(GameObject firstGhost, float maxDragMagnitude, List<GameObject> halfGhostPipeList, List<GameObject> pipeGhostList,`

`List<GameObject> singleGhostPipeList, GameObject dragTurnGhost, LayerMask pipeColnMask, LayerMask halfPipeColMask){`

`_firstGhost = new TransformProxy (firstGhost.transform);`

`_dragTurnGhost = new TransformProxy (dragTurnGhost.transform);`

`_pipeColnMask = pipeColnMask.value;`

`_halfPipeColMask = halfPipeColMask.value;`

`_maxDragMagnitude = maxDragMagnitude;`

`_halfGhostPipeList = new List<TransformProxy> ();`

`foreach (GameObject go in halfGhostPipeList) {`

`_halfGhostPipeList.Add (new TransformProxy(go.transform));`

`}`

`_pipeGhostList = new List<TransformProxy> ();`

`foreach (GameObject go in pipeGhostList) {`

`_pipeGhostList.Add (new TransformProxy(go.transform));`

`}`

`_singleGhostPipeList = new List<TransformProxy> ();`

`foreach (GameObject go in singleGhostPipeList) {`

`_singleGhostPipeList.Add (new TransformProxy(go.transform));`

`}`

`}`

`}`

`public class DragMineCartTrackBehaviorEventArgs: EventArgs{`

`public List<TransformProxy> _trackStraightUpDownGhost;`

`public List<TransformProxy> _trackStraightLeftRightGhost;`

`public TransformProxy _firstGhost;`

`public TransformProxy _trackTurnGhost;`

`public TransformProxy _trackStraightPrefab;`

`public TransformProxy _trackTurnPrefab;`

`public List<TransformProxy> _singleTrackStraightUpDownGhost;`

`public List<TransformProxy> _singleTrackStraightLeftRightGhost;`

`public List<TransformProxy> _singleStraightPrefabReference;`

`public DragMineCartTrackBehaviorEventArgs(List<GameObject> trackStraightUpDownGhost, List<GameObject> trackStraightLeftRightGhost, GameObject firstGhost, GameObject trackTurnGhost, GameObject trackStraightPrefab,`

`GameObject trackTurnPrefab, List<GameObject> singleTrackStraightUpDownGhost, List<GameObject> singleTrackStraightLeftRightGhost, GameObject singleStraightPrefabReference){`

`_trackStraightUpDownGhost = new List<TransformProxy> ();`

`foreach (GameObject go in trackStraightUpDownGhost) {`

`_trackStraightUpDownGhost.Add (new TransformProxy (go.transform));`

`}`

`_trackStraightLeftRightGhost = new List<TransformProxy> ();`

`foreach (GameObject go in trackStraightLeftRightGhost) {`

`_trackStraightLeftRightGhost.Add (new TransformProxy (go.transform));`

`}`

`_firstGhost = new TransformProxy (firstGhost.transform);`

`_trackTurnGhost = new TransformProxy (trackTurnGhost.transform);`

`_trackStraightPrefab = new TransformProxy (trackStraightPrefab.transform);`

`_trackTurnPrefab = new TransformProxy (trackTurnPrefab.transform);`

`_singleTrackStraightUpDownGhost = new List<TransformProxy> ();`

`foreach (GameObject go in singleTrackStraightUpDownGhost) {`

`_singleTrackStraightUpDownGhost.Add (new TransformProxy (go.transform));`

`}`

`_singleTrackStraightLeftRightGhost = new List<TransformProxy> ();`

`foreach (GameObject go in singleTrackStraightLeftRightGhost) {`

`_singleTrackStraightLeftRightGhost.Add (new TransformProxy (go.transform));`

`}`

`_singleStraightPrefabReference = new List<TransformProxy> ();`

`foreach (GameObject go in singleTrackStraightUpDownGhost) {`

`_singleStraightPrefabReference.Add (new TransformProxy (go.transform));`

`}`

`}`

`}`

`public class DetectCanConnectTracksEventArgsReturnBool : EventArgs{`

`public List<TransformProxy> _tList = new List<TransformProxy>();`

`public int _trackType;`

`public DetectCanConnectTracksEventArgsReturnBool(List<TransformProxy> tList, int trackType){`

`_trackType = trackType;`

`_tList = tList;`

`}`

`public bool _useReturnValue = false;`

`public bool _returnValue = false;`

`}`

`public class PlaceStretchGhostWallsEventArgs : EventArgs{`

`public List<Vector3> _vectors = new List<Vector3>();`

`public int _buildingHeight;`

`public PlaceStretchGhostWallsEventArgs(List<Vector3> list, int buildHeight){`

`_vectors = list;`

`_buildingHeight = buildHeight;`

`}`

`}`

`public class EvaluateCanCreateBuildingFromFloorEventArgs : EventArgs{`

`public List<ColliderProxy> _floorCol;`

`public List<ColliderProxy> _floorColPlus1;`

`public int _xCount;`

`public int _zCount;`

`public EvaluateCanCreateBuildingFromFloorEventArgs(Collider[] floorCol, Collider[] floorColPlus1, int xCount, int zCount){`

`_floorCol = new List<ColliderProxy> ();`

`foreach (Collider col in floorCol) {`

`_floorCol.Add (new ColliderProxy (col));`

`}`

`_floorColPlus1 = new List<ColliderProxy> ();`

`foreach (Collider col in floorColPlus1) {`

`_floorColPlus1.Add (new ColliderProxy (col));`

`}`

`_xCount = xCount;`

`_zCount = zCount;`

`}`

`}`

`public class StringEventArgs : EventArgs{`

`public string _string;`

`public StringEventArgs(string aString){`

`this._string = aString;`

`}`

`}`

`public class TransformProxyIntegerEventArgs : EventArgs{`

`public TransformProxyIntegerEventArgs(Transform aTransform, int val){`

`this._transformProxy = new TransformProxy (aTransform);`

`this._integer = val;`

`}`

`public TransformProxy _transformProxy;`

`public int _integer;`

`}`

`public class TransformProxyListEventArgs : EventArgs{`

`public TransformProxyListEventArgs(List<Transform> listOfT){`

`_transformProxy = new List<TransformProxy>();`

`foreach (Transform t in listOfT) {`

`_transformProxy.Add (new TransformProxy (t));`

`}`

`}`

`public List<TransformProxy> _transformProxy;`

`}`

`public class TransformProxyListEventArgsReturnString : EventArgs{`

`public TransformProxyListEventArgsReturnString(List<Transform> listOfT){`

`_transformProxy = new List<TransformProxy> ();`

`foreach (Transform t in listOfT) {`

`_transformProxy.Add (new TransformProxy (t));`

`}`

`}`

`public bool _useReturnValue = false;`

`public string _returnValue;`

`public List<TransformProxy> _transformProxy;`

`}`

`public class StringEventArgReturnInt : EventArgs{`

`public StringEventArgReturnInt(string itemType){`

`_itemType = itemType;`

`}`

`public bool _useReturnValue = false;`

`public int _returnValue;`

`public string _itemType;`

`}`

`public class StringEventArgReturnBoxParticle : EventArgs{`

`public StringEventArgReturnBoxParticle(string particleName){`

`this._particleName = particleName;`

`}`

`public string _particleName;`

`public bool _useReturnValue = false;`

`public BoxParticleLifeTime _returnValueBPL;`

`}`

`public class StringEventArgReturnMaterial : EventArgs{`

`public StringEventArgReturnMaterial(string particleName){`

`this._particleName = particleName;`

`}`

`public string _particleName;`

`public bool _useReturnValue = false;`

`public Material _returnValueMat;`

`}`

`public class EventArgReturnString : EventArgs{`

`public bool _useReturnValue = false;`

`public string _returnValueString;`

`}`

`public class StringEventArgReturnString : EventArgs{`

`public StringEventArgReturnString(string itemType){`

`_itemType = itemType;`

`}`

`public bool _useReturnValue = false;`

`public string _returnValueString;`

`public string _itemType;`

`}`

`public class StringEventArgReturnIntReturnString : EventArgs{`

`public StringEventArgReturnIntReturnString(string itemType){`

`_itemType = itemType;`

`}`

`public bool _useReturnValue = false;`

`public int _returnValueInt;`

`public string _returnValueString;`

`public string _itemType;`

`}`

`public class TruckTrackEventArgs : EventArgs{`

`public TruckTrack _track;`

`public TruckTrackEventArgs(TruckTrack track){`

`this._track = track;`

`}`

`}`

`public class IntegerStringEventArgs : EventArgs{`

`public int _intValue;`

`public string _stringValue;`

`public IntegerStringEventArgs(int intval, string stringval){`

`_intValue = intval;`

`_stringValue = stringval;`

`}`

`}`

`public class BoolTransformProxyEventArgs : EventArgs{`

`public bool _bool;`

`public TransformProxy _transformProxy;`

`public BoolTransformProxyEventArgs(bool value, TransformProxy t){`

`this._bool = value;`

`this._transformProxy = t;`

`}`

`}`

`public class BoolEventArgs : EventArgs{`

`public bool _bool;`

`public BoolEventArgs(bool value){`

`this._bool = value;`

`}`

`}`

`public class DictionaryStringBoolListStringEventArgs : EventArgs{`

`public Dictionary<string, bool> _dictionary;`

`public List<string> _list;`

`public DictionaryStringBoolListStringEventArgs(Dictionary<string, bool> dictionary, List<string> list){`

`_list = new List<string>();`

`this._dictionary = dictionary;`

`this._list = list;`

`}`

`}`

`public class TransferTubeSimpleEventArgs : EventArgs{`

`public TransferTubeSimple _transferTubeSimple;`

`public TransferTubeSimpleEventArgs(TransferTubeSimple tube){`

`this._transferTubeSimple = tube;`

`}`

`}`

`public class TransformProxyEventArgs : EventArgs{`

`public TransformProxyEventArgs(Transform aTransform){`

`this.transformProxy = new TransformProxy (aTransform);`

`}`

`public TransformProxy transformProxy;`

`}`

`public class StringIntegerEventArgs : EventArgs{`

`public int _intValue;`

`public string _stringValue;`

`public StringIntegerEventArgs(int val, string stVal){`

`this._intValue = val;`

`this._stringValue = stVal;`

`}`

`}`

`public class IntegerEventArgs : EventArgs{`

`public int intValue;`

`public IntegerEventArgs(int val){`

`this.intValue = val;`

`}`

`}`

`public class ListStringIntEventArgs : EventArgs{`

`public List<string> _listString;`

`int _integer;`

`public ListStringIntEventArgs(List<string> passString, int integer){`

`_listString = new List<string>();`

`this._listString = passString;`

`this._integer = integer;`

`}`

`}`

`public class RobotCLSEventArgs : EventArgs{`

`public Robot _robot;`

`public TransformProxy _cls;`

`public RobotCLSEventArgs(Robot aRobot, Transform aStation){`

`this._robot = aRobot;`

`this._cls = new TransformProxy(aStation);`

`}`

`}`

`public class TransformTypePriorityEventArgs : EventArgs{`

`public TransformProxy _bringTo;`

`public string  _type;`

`public int _priority;`

`public TransformTypePriorityEventArgs(Transform bringTo, string  type, int priority){`

`this._bringTo = new TransformProxy(bringTo);`

`this._type = type;`

`this._priority = priority;`

`}`

`}`

`public class StopForOccupancyEventArgsReturnBool : EventArgs{`

`public string _idOfRequester;`

`public Track _currentTrackOfRequester;`

`public Train _requestingTrain;`

`public bool _returnValue;`

`public bool _useReturnValue = false;`

`public StopForOccupancyEventArgsReturnBool(string idOfRequester, Track currentTrackOfRequester, Train requestingTrain){`

`this._idOfRequester = idOfRequester;`

`this._currentTrackOfRequester = currentTrackOfRequester;`

`this._requestingTrain = requestingTrain;`

`}`

`}`

`public class UtilityCapacitySupplierPowerEventArgs : EventArgs{`

`public Dictionary<int, UtilityCapacitySupplier> _passedCapacitySuppliers;`

`public Dictionary<int, PowerWire> _capacityUsers;`

`public UtilityCapacitySupplierPowerEventArgs(Dictionary<int, UtilityCapacitySupplier> passedCapacitySuppliers, Dictionary<int, PowerWire> capacityUsers){`

`this._passedCapacitySuppliers = passedCapacitySuppliers;`

`this._capacityUsers = capacityUsers;`

`}`

`}`

`public class UtilityCapacitySupplierWaterEventArgs : EventArgs{`

`public Dictionary<int, UtilityCapacitySupplier> _passedCapacitySuppliers;`

`public Dictionary<int, WaterPipe> _capacityUsers;`

`public UtilityCapacitySupplierWaterEventArgs(Dictionary<int, UtilityCapacitySupplier> passedCapacitySuppliers, Dictionary<int, WaterPipe> capacityUsers){`

`this._passedCapacitySuppliers = passedCapacitySuppliers;`

`this._capacityUsers = capacityUsers;`

`}`

`}`

`public class TransferTubeEventArgs : EventArgs{`

`public TransferTubeSimple _transferTube;`

`public TransferTubeEventArgs(TransferTubeSimple transferTube){`

`this._transferTube = transferTube;`

`}`

`}`

`public class TransferTubeIntEventArgs : EventArgs{`

`public TransferTubeSimple _transferTube;`

`public int _tubeNumber;`

`public bool _useReturnValue;`

`public bool _returnValue;`

`public TransferTubeIntEventArgs(TransferTubeSimple transferTube, int tubeNumber = 0){`

`this._transferTube = transferTube;`

`this._tubeNumber = tubeNumber;`

`}`

`}`

`public class BasicContainerStandaloneEventArgs : EventArgs{`

`public BasicContainerStandalone _basicContainerStandalone;`

`public BasicContainerStandaloneEventArgs(BasicContainerStandalone container){`

`this._basicContainerStandalone = container;`

`}`

`}`

`public class EventArgsReturnBool : EventArgs{`

`public bool _returnValue = false;`

`public bool _useReturnValue = false;`

`}`

`public class StringEventArgsReturnTransformProxy : EventArgs{`

`public StringEventArgsReturnTransformProxy(string s){`

`_stringVal = s;`

`}`

`public string _stringVal;`

`public TransformProxy _returnValue;`

`public bool _useReturnValue = false;`

`}`