public void CopyFrom(ISpaceObject obj) { if (null != obj) { SpaceObject = obj; Position = obj.GetPosition(); Radius = (float)obj.GetRadius(); Velocity = obj.GetVelocity(); IsAvoidable = obj.IsAvoidable(); MaxX = Position.X + Radius; MinX = Position.X - Radius; MaxZ = Position.Z + Radius; MinZ = Position.Z - Radius; } else { SpaceObject = null; Position = new Vector3(); Radius = 0; Velocity = new Vector3(); IsAvoidable = false; MaxX = MinX = 0; MaxZ = MinZ = 0; } }