コード例 #1
0
        public override bool Undo(PlanetFactory factory, PlayerAction_Build actionBuild)
        {
            using (UndoManager.IgnoreAllEvents.On())
            {
                FastRemoveHelper.SwitchDelete(factory, objectIds);
            }

            undoData.notifyBuildListeners.Remove(this);

            return(true);
        }
コード例 #2
0
 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());
     }
 }