public CollisionRegister( IList <ICanCollide> first, IList <ICanCollide> second, CollisionRegisterType collisionRegisterType, CollisionCheckingEnd collisionCheckingEnd) { _collisionRegisterType = collisionRegisterType; _collisionCheckingEnd = collisionCheckingEnd; RegistredItems = new Tuple <IList <ICanCollide>, IList <ICanCollide> >(first, second); }
public void AddRegister(string key, IList <ICanCollide> left, IList <ICanCollide> right, CollisionRegisterType registerType, CollisionCheckingEnd checkingEnd) { if (_collisionRegisters.ContainsKey(key)) { throw new KeyAlreadyExistsInRegisterException(); } if (left == null || right == null) { throw new ArgumentNullException(); } var register = new CollisionRegister(left, right, registerType, checkingEnd); _collisionRegisters.Add(key, register); }