public override bool Undo(PlanetFactory factory, PlayerAction_Build actionBuild) { using (UndoManager.IgnoreAllEvents.On()) { FastRemoveHelper.SwitchDelete(factory, objectIds); } undoData.notifyBuildListeners.Remove(this); return(true); }
public override void ProcessPacket(PlanetFactory factory, PlayerAction_Build actionBuild, FastRemoveRequestPacket packet, INebulaConnection conn) { if (packet.UseEdgeVariant) { FastRemoveHelper.SwitchDelete(factory, packet.ObjIds.ToList(), packet.EdgeObjIds.ToList()); } else { FastRemoveHelper.SwitchDelete(factory, packet.ObjIds.ToList()); } }