void _AddComponent(ElementTag tagEntity, IGraphicComponent com) { com.EntityTag = tagEntity; components[tagEntity].Add(com.Tag, com); entityHas[tagEntity].Add(com.GetType()); notify.NotifyChange(com); }
void _RemoveComponent(ElementTag tagEntity, IGraphicComponent com) { var removed = components[tagEntity].Remove(com.Tag); removed = entityHas[tagEntity].Remove(com.GetType()); com.Dispose(); notify.NotifyChange(com); }