OpenRA.Mods.Common.Traits.EditorActorLayer.Remove C# (CSharp) Method

Remove() public method

public Remove ( EditorActorPreview preview ) : void
preview EditorActorPreview
return void
        public void Remove(EditorActorPreview preview)
        {
            previews.Remove(preview);
            screenMap.Remove(preview);

            foreach (var kv in preview.Footprint)
            {
                List<EditorActorPreview> list;
                if (!cellMap.TryGetValue(kv.Key, out list))
                    continue;

                list.Remove(preview);

                if (!list.Any())
                    cellMap.Remove(kv.Key);
            }

            UpdateNeighbours(preview.Footprint);

            if (preview.Info.Name == "mpspawn")
                SyncMultiplayerCount();
        }