public void Dechain(MouseBindingCollection bindings) { // Dechain bindings _buttonPressed -= bindings._buttonPressed; _buttonReleased -= bindings._buttonReleased; _wheelMoved -= bindings._wheelMoved; _moved -= bindings._moved; }
// GameState collection handling internal MouseBindingCollection CreateGameStateBindigs(GameState gs) { // Create new bindings collection (for that game state) MouseBindingCollection collection = new MouseBindingCollection(); _gameBindings[gs] = collection; // Return collection return(collection); }
// Constructor(s) internal Mouse() { // Create button register _isbuttonDown = new bool[(int)Mouse.Button.ButtonCount]; _oldButtonDown = new bool[(int)Mouse.Button.ButtonCount]; // Create keybinding containers _bindings = new MouseBindingCollection(); _gameBindings = new Dictionary <GameState, MouseBindingCollection>(); }