public void Drawableを追加する(IDrawable drawable, String groupName = "Default") { // 指定された名前の描画対象グループに追加する _DrawableGroupリスト.First(group => group.グループ名.Equals(groupName)).Drawableを追加する(drawable); // 他のリストにも追加する if (drawable is IMovable) { Movableリスト.Add((IMovable)drawable); } }
public void Drawableを削除する(IDrawable drawable) { foreach (var drawableGroup in _DrawableGroupリスト) { if (drawableGroup.Drawableを削除する(drawable)) { if (drawable is IMovable) { Movableリスト.Remove((IMovable)drawable); } } } }