public void Remove(Placer component) { this[component.Position].Remove(component); OnRemove?.Invoke(component); }
public void Register(Placer component) { this[component.Position].Add(component); OnPlace?.Invoke(component); }
public void Move(Placer component, Vector newPosition) { Remove(component); component.Position = newPosition; Register(component); }