private void InitItem(Vector2 carrier1, Vector2 portable1, Vector2?carrier2, Vector2?portable2) { Item1 = new DebugCarrierItem(carrier1); Moving1 = Item1.GetProperty <WalkingProperty>(); Collidable1 = Item1.GetProperty <CollidableProperty>(); Carrier1 = Item1.GetProperty <CarrierProperty>(); Item3 = new DebugPortableItem(portable1); Moving3 = Item3.GetProperty <WalkingProperty>(); Collidable3 = Item3.GetProperty <CollidableProperty>(); Portable3 = Item3.GetProperty <PortableProperty>(); if (carrier2.HasValue) { Item2 = new DebugCarrierItem(carrier2.Value); Moving2 = Item2.GetProperty <WalkingProperty>(); Collidable2 = Item2.GetProperty <CollidableProperty>(); Carrier2 = Item2.GetProperty <CarrierProperty>(); } if (portable2.HasValue) { Item4 = new DebugPortableItem(portable2.Value); Moving4 = Item4.GetProperty <WalkingProperty>(); Collidable4 = Item4.GetProperty <CollidableProperty>(); Portable4 = Item4.GetProperty <PortableProperty>(); } }
public void CleanupEngine() { Item1 = null; Moving1 = null; Collidable1 = null; Carrier1 = null; Item2 = null; Moving2 = null; Collidable2 = null; Carrier2 = null; Item3 = null; Moving3 = null; Collidable3 = null; Portable3 = null; Item4 = null; Moving4 = null; Collidable4 = null; Portable4 = null; Map = null; Engine = null; }