//returns true if this phantom already has been placed public bool PlacePhantom(MapPoint pos, MapRect rect) { LastPhantomPosition = pos; if (lastRect.Equals(rect)) { return(true); } RemovePhantom(); rect.Foreach((MapPoint p) => { InstantiatePhantom(p, true); }); lastRect = new MapRect(rect); return(false); }