Package org.refcodes.boulderdash
Class BoulderDashBoardImpl
- java.lang.Object
-
- org.refcodes.boulderdash.BoulderDashBoardImpl
-
- All Implemented Interfaces:
BoulderDashBoard
,org.refcodes.checkerboard.Checkerboard<BoulderDashPlayer,org.refcodes.data.ext.boulderdash.BoulderDashStatus>
,org.refcodes.checkerboard.Players<BoulderDashPlayer>
,org.refcodes.component.Component
,org.refcodes.component.Destroyable
,org.refcodes.graphical.GridDimension
,org.refcodes.graphical.GridDimension.GridDimensionBuilder<BoulderDashPlayer>
,org.refcodes.graphical.GridDimension.GridDimensionMutator
,org.refcodes.graphical.GridDimension.GridDimensionProperty
,org.refcodes.graphical.GridHeightAccessor
,org.refcodes.graphical.GridHeightAccessor.GridHeightBuilder<BoulderDashPlayer>
,org.refcodes.graphical.GridHeightAccessor.GridHeightMutator
,org.refcodes.graphical.GridHeightAccessor.GridHeightProperty
,org.refcodes.graphical.GridModeAccessor
,org.refcodes.graphical.GridModeAccessor.GridModeBuilder<BoulderDashPlayer>
,org.refcodes.graphical.GridModeAccessor.GridModeMutator
,org.refcodes.graphical.GridModeAccessor.GridModeProperty
,org.refcodes.graphical.GridWidthAccessor
,org.refcodes.graphical.GridWidthAccessor.GridWidthBuilder<BoulderDashPlayer>
,org.refcodes.graphical.GridWidthAccessor.GridWidthMutator
,org.refcodes.graphical.GridWidthAccessor.GridWidthProperty
,org.refcodes.observer.Observable<BoulderDashPlayer>
- Direct Known Subclasses:
BoulderDashAutomaton
public class BoulderDashBoardImpl extends java.lang.Object implements BoulderDashBoard
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.refcodes.component.Destroyable
org.refcodes.component.Destroyable.DestroyAutomaton
-
Nested classes/interfaces inherited from interface org.refcodes.graphical.GridDimension
org.refcodes.graphical.GridDimension.GridDimensionBuilder<B extends org.refcodes.graphical.GridDimension.GridDimensionBuilder<B>>, org.refcodes.graphical.GridDimension.GridDimensionMutator, org.refcodes.graphical.GridDimension.GridDimensionProperty, org.refcodes.graphical.GridDimension.GridDimensionPropertyBuilder
-
Nested classes/interfaces inherited from interface org.refcodes.graphical.GridHeightAccessor
org.refcodes.graphical.GridHeightAccessor.GridHeightBuilder<B extends org.refcodes.graphical.GridHeightAccessor.GridHeightBuilder<B>>, org.refcodes.graphical.GridHeightAccessor.GridHeightMutator, org.refcodes.graphical.GridHeightAccessor.GridHeightProperty
-
Nested classes/interfaces inherited from interface org.refcodes.graphical.GridModeAccessor
org.refcodes.graphical.GridModeAccessor.GridModeBuilder<B extends org.refcodes.graphical.GridModeAccessor.GridModeBuilder<B>>, org.refcodes.graphical.GridModeAccessor.GridModeMutator, org.refcodes.graphical.GridModeAccessor.GridModeProperty
-
Nested classes/interfaces inherited from interface org.refcodes.graphical.GridWidthAccessor
org.refcodes.graphical.GridWidthAccessor.GridWidthBuilder<B extends org.refcodes.graphical.GridWidthAccessor.GridWidthBuilder<B>>, org.refcodes.graphical.GridWidthAccessor.GridWidthMutator, org.refcodes.graphical.GridWidthAccessor.GridWidthProperty
-
-
Constructor Summary
Constructors Constructor Description BoulderDashBoardImpl(org.refcodes.checkerboard.Checkerboard<BoulderDashPlayer,org.refcodes.data.ext.boulderdash.BoulderDashStatus> aCheckerboard)
Constructs aBoulderDashBoard
from the providedCheckerboard
.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description BoulderDashPlayer
atBottomLeftOf(org.refcodes.graphical.Position aPos)
BoulderDashPlayer
atBottomOf(org.refcodes.graphical.Position aPos)
BoulderDashPlayer
atBottomRightOf(org.refcodes.graphical.Position aPos)
BoulderDashPlayer
atLeftOf(org.refcodes.graphical.Position aPos)
BoulderDashPlayer
atPosition(int aPosX, int aPosY)
BoulderDashPlayer
atPosition(org.refcodes.graphical.Position aPos)
BoulderDashPlayer
atRightOf(org.refcodes.graphical.Position aPos)
BoulderDashPlayer
atTopLeftOf(org.refcodes.graphical.Position aPos)
BoulderDashPlayer
atTopOf(org.refcodes.graphical.Position aPos)
BoulderDashPlayer
atTopRightOf(org.refcodes.graphical.Position aPos)
void
clearPlayers()
void
destroy()
void
forEach(java.util.function.Consumer<BoulderDashPlayer> aConsumer)
java.util.Map<java.lang.Integer,BoulderDashPlayer>
getColumn(int aColumn)
int
getGridHeight()
org.refcodes.graphical.GridMode
getGridMode()
int
getGridWidth()
java.util.List<BoulderDashPlayer>
getPlayers()
java.util.Map<java.lang.Integer,BoulderDashPlayer>
getRow(int aRow)
boolean
hasAtBottomLeftOf(org.refcodes.graphical.Position aPos)
boolean
hasAtBottomOf(org.refcodes.graphical.Position aPos)
boolean
hasAtBottomRightOf(org.refcodes.graphical.Position aPos)
boolean
hasAtLeftOf(org.refcodes.graphical.Position aPos)
boolean
hasAtPosition(int aPosX, int aPosY)
boolean
hasAtPosition(org.refcodes.graphical.Position aPos)
boolean
hasAtRightOf(org.refcodes.graphical.Position aPos)
boolean
hasAtTopLeftOf(org.refcodes.graphical.Position aPos)
boolean
hasAtTopOf(org.refcodes.graphical.Position aPos)
boolean
hasAtTopRightOf(org.refcodes.graphical.Position aPos)
boolean
hasObserverSubscription(org.refcodes.checkerboard.CheckerboardObserver<BoulderDashPlayer,org.refcodes.data.ext.boulderdash.BoulderDashStatus> arg0)
boolean
hasPlayer(BoulderDashPlayer aElement)
boolean
hasPlayers()
int
playerCount()
java.util.Iterator<BoulderDashPlayer>
players()
BoulderDashPlayer
putPlayer(BoulderDashPlayer aElement)
boolean
removePlayer(BoulderDashPlayer aElement)
void
setGridDimension(int aWidth, int aHeight)
void
setGridDimension(org.refcodes.graphical.Dimension aDimension)
void
setGridDimension(org.refcodes.graphical.GridDimension aDimension)
void
setGridHeight(int aHeight)
void
setGridMode(org.refcodes.graphical.GridMode aGridMode)
void
setGridWidth(int aWidth)
boolean
subscribeObserver(org.refcodes.checkerboard.CheckerboardObserver<BoulderDashPlayer,org.refcodes.data.ext.boulderdash.BoulderDashStatus> arg0)
boolean
unsubscribeObserver(org.refcodes.checkerboard.CheckerboardObserver<BoulderDashPlayer,org.refcodes.data.ext.boulderdash.BoulderDashStatus> arg0)
org.refcodes.checkerboard.Checkerboard<BoulderDashPlayer,org.refcodes.data.ext.boulderdash.BoulderDashStatus>
withGridDimension(int aGridWidth, int aGridHeight)
org.refcodes.checkerboard.Checkerboard<BoulderDashPlayer,org.refcodes.data.ext.boulderdash.BoulderDashStatus>
withGridDimension(org.refcodes.graphical.Dimension aDimension)
org.refcodes.checkerboard.Checkerboard<BoulderDashPlayer,org.refcodes.data.ext.boulderdash.BoulderDashStatus>
withGridDimension(org.refcodes.graphical.GridDimension aDimension)
org.refcodes.checkerboard.Checkerboard<BoulderDashPlayer,org.refcodes.data.ext.boulderdash.BoulderDashStatus>
withGridHeight(int aHeight)
org.refcodes.checkerboard.Checkerboard<BoulderDashPlayer,org.refcodes.data.ext.boulderdash.BoulderDashStatus>
withGridMode(org.refcodes.graphical.GridMode aGridMode)
org.refcodes.checkerboard.Checkerboard<BoulderDashPlayer,org.refcodes.data.ext.boulderdash.BoulderDashStatus>
withGridWidth(int aWidth)
-
-
-
Constructor Detail
-
BoulderDashBoardImpl
public BoulderDashBoardImpl(org.refcodes.checkerboard.Checkerboard<BoulderDashPlayer,org.refcodes.data.ext.boulderdash.BoulderDashStatus> aCheckerboard)
Constructs aBoulderDashBoard
from the providedCheckerboard
.- Parameters:
aCheckerboard
- TheCheckerboard
which to by theBoulderDashBoard
.
-
-
Method Detail
-
forEach
public void forEach(java.util.function.Consumer<BoulderDashPlayer> aConsumer)
- Specified by:
forEach
in interfaceorg.refcodes.checkerboard.Checkerboard<BoulderDashPlayer,org.refcodes.data.ext.boulderdash.BoulderDashStatus>
-
hasAtPosition
public boolean hasAtPosition(org.refcodes.graphical.Position aPos) throws java.lang.IndexOutOfBoundsException
- Specified by:
hasAtPosition
in interfaceorg.refcodes.checkerboard.Checkerboard<BoulderDashPlayer,org.refcodes.data.ext.boulderdash.BoulderDashStatus>
- Throws:
java.lang.IndexOutOfBoundsException
-
hasAtPosition
public boolean hasAtPosition(int aPosX, int aPosY) throws java.lang.IndexOutOfBoundsException
- Specified by:
hasAtPosition
in interfaceorg.refcodes.checkerboard.Checkerboard<BoulderDashPlayer,org.refcodes.data.ext.boulderdash.BoulderDashStatus>
- Throws:
java.lang.IndexOutOfBoundsException
-
getPlayers
public java.util.List<BoulderDashPlayer> getPlayers()
- Specified by:
getPlayers
in interfaceorg.refcodes.checkerboard.Players<BoulderDashPlayer>
-
atPosition
public BoulderDashPlayer atPosition(org.refcodes.graphical.Position aPos) throws java.lang.IndexOutOfBoundsException
- Specified by:
atPosition
in interfaceorg.refcodes.checkerboard.Checkerboard<BoulderDashPlayer,org.refcodes.data.ext.boulderdash.BoulderDashStatus>
- Throws:
java.lang.IndexOutOfBoundsException
-
getGridMode
public org.refcodes.graphical.GridMode getGridMode()
- Specified by:
getGridMode
in interfaceorg.refcodes.graphical.GridModeAccessor
-
getGridWidth
public int getGridWidth()
- Specified by:
getGridWidth
in interfaceorg.refcodes.graphical.GridWidthAccessor
-
getGridHeight
public int getGridHeight()
- Specified by:
getGridHeight
in interfaceorg.refcodes.graphical.GridHeightAccessor
-
atPosition
public BoulderDashPlayer atPosition(int aPosX, int aPosY) throws java.lang.IndexOutOfBoundsException
- Specified by:
atPosition
in interfaceorg.refcodes.checkerboard.Checkerboard<BoulderDashPlayer,org.refcodes.data.ext.boulderdash.BoulderDashStatus>
- Throws:
java.lang.IndexOutOfBoundsException
-
getRow
public java.util.Map<java.lang.Integer,BoulderDashPlayer> getRow(int aRow) throws java.lang.IndexOutOfBoundsException
- Specified by:
getRow
in interfaceorg.refcodes.checkerboard.Checkerboard<BoulderDashPlayer,org.refcodes.data.ext.boulderdash.BoulderDashStatus>
- Throws:
java.lang.IndexOutOfBoundsException
-
getColumn
public java.util.Map<java.lang.Integer,BoulderDashPlayer> getColumn(int aColumn) throws java.lang.IndexOutOfBoundsException
- Specified by:
getColumn
in interfaceorg.refcodes.checkerboard.Checkerboard<BoulderDashPlayer,org.refcodes.data.ext.boulderdash.BoulderDashStatus>
- Throws:
java.lang.IndexOutOfBoundsException
-
clearPlayers
public void clearPlayers()
- Specified by:
clearPlayers
in interfaceorg.refcodes.checkerboard.Players<BoulderDashPlayer>
-
atTopOf
public BoulderDashPlayer atTopOf(org.refcodes.graphical.Position aPos) throws java.lang.IndexOutOfBoundsException
- Specified by:
atTopOf
in interfaceorg.refcodes.checkerboard.Checkerboard<BoulderDashPlayer,org.refcodes.data.ext.boulderdash.BoulderDashStatus>
- Throws:
java.lang.IndexOutOfBoundsException
-
atTopRightOf
public BoulderDashPlayer atTopRightOf(org.refcodes.graphical.Position aPos) throws java.lang.IndexOutOfBoundsException
- Specified by:
atTopRightOf
in interfaceorg.refcodes.checkerboard.Checkerboard<BoulderDashPlayer,org.refcodes.data.ext.boulderdash.BoulderDashStatus>
- Throws:
java.lang.IndexOutOfBoundsException
-
hasAtRightOf
public boolean hasAtRightOf(org.refcodes.graphical.Position aPos) throws java.lang.IndexOutOfBoundsException
- Specified by:
hasAtRightOf
in interfaceorg.refcodes.checkerboard.Checkerboard<BoulderDashPlayer,org.refcodes.data.ext.boulderdash.BoulderDashStatus>
- Throws:
java.lang.IndexOutOfBoundsException
-
atRightOf
public BoulderDashPlayer atRightOf(org.refcodes.graphical.Position aPos) throws java.lang.IndexOutOfBoundsException
- Specified by:
atRightOf
in interfaceorg.refcodes.checkerboard.Checkerboard<BoulderDashPlayer,org.refcodes.data.ext.boulderdash.BoulderDashStatus>
- Throws:
java.lang.IndexOutOfBoundsException
-
hasAtBottomRightOf
public boolean hasAtBottomRightOf(org.refcodes.graphical.Position aPos) throws java.lang.IndexOutOfBoundsException
- Specified by:
hasAtBottomRightOf
in interfaceorg.refcodes.checkerboard.Checkerboard<BoulderDashPlayer,org.refcodes.data.ext.boulderdash.BoulderDashStatus>
- Throws:
java.lang.IndexOutOfBoundsException
-
atBottomRightOf
public BoulderDashPlayer atBottomRightOf(org.refcodes.graphical.Position aPos) throws java.lang.IndexOutOfBoundsException
- Specified by:
atBottomRightOf
in interfaceorg.refcodes.checkerboard.Checkerboard<BoulderDashPlayer,org.refcodes.data.ext.boulderdash.BoulderDashStatus>
- Throws:
java.lang.IndexOutOfBoundsException
-
hasAtBottomOf
public boolean hasAtBottomOf(org.refcodes.graphical.Position aPos) throws java.lang.IndexOutOfBoundsException
- Specified by:
hasAtBottomOf
in interfaceorg.refcodes.checkerboard.Checkerboard<BoulderDashPlayer,org.refcodes.data.ext.boulderdash.BoulderDashStatus>
- Throws:
java.lang.IndexOutOfBoundsException
-
atBottomOf
public BoulderDashPlayer atBottomOf(org.refcodes.graphical.Position aPos) throws java.lang.IndexOutOfBoundsException
- Specified by:
atBottomOf
in interfaceorg.refcodes.checkerboard.Checkerboard<BoulderDashPlayer,org.refcodes.data.ext.boulderdash.BoulderDashStatus>
- Throws:
java.lang.IndexOutOfBoundsException
-
hasAtBottomLeftOf
public boolean hasAtBottomLeftOf(org.refcodes.graphical.Position aPos) throws java.lang.IndexOutOfBoundsException
- Specified by:
hasAtBottomLeftOf
in interfaceorg.refcodes.checkerboard.Checkerboard<BoulderDashPlayer,org.refcodes.data.ext.boulderdash.BoulderDashStatus>
- Throws:
java.lang.IndexOutOfBoundsException
-
atBottomLeftOf
public BoulderDashPlayer atBottomLeftOf(org.refcodes.graphical.Position aPos) throws java.lang.IndexOutOfBoundsException
- Specified by:
atBottomLeftOf
in interfaceorg.refcodes.checkerboard.Checkerboard<BoulderDashPlayer,org.refcodes.data.ext.boulderdash.BoulderDashStatus>
- Throws:
java.lang.IndexOutOfBoundsException
-
hasAtLeftOf
public boolean hasAtLeftOf(org.refcodes.graphical.Position aPos) throws java.lang.IndexOutOfBoundsException
- Specified by:
hasAtLeftOf
in interfaceorg.refcodes.checkerboard.Checkerboard<BoulderDashPlayer,org.refcodes.data.ext.boulderdash.BoulderDashStatus>
- Throws:
java.lang.IndexOutOfBoundsException
-
atLeftOf
public BoulderDashPlayer atLeftOf(org.refcodes.graphical.Position aPos) throws java.lang.IndexOutOfBoundsException
- Specified by:
atLeftOf
in interfaceorg.refcodes.checkerboard.Checkerboard<BoulderDashPlayer,org.refcodes.data.ext.boulderdash.BoulderDashStatus>
- Throws:
java.lang.IndexOutOfBoundsException
-
atTopLeftOf
public BoulderDashPlayer atTopLeftOf(org.refcodes.graphical.Position aPos) throws java.lang.IndexOutOfBoundsException
- Specified by:
atTopLeftOf
in interfaceorg.refcodes.checkerboard.Checkerboard<BoulderDashPlayer,org.refcodes.data.ext.boulderdash.BoulderDashStatus>
- Throws:
java.lang.IndexOutOfBoundsException
-
destroy
public void destroy()
- Specified by:
destroy
in interfaceorg.refcodes.component.Destroyable
-
setGridDimension
public void setGridDimension(int aWidth, int aHeight)
- Specified by:
setGridDimension
in interfaceorg.refcodes.graphical.GridDimension.GridDimensionMutator
-
setGridMode
public void setGridMode(org.refcodes.graphical.GridMode aGridMode)
- Specified by:
setGridMode
in interfaceorg.refcodes.graphical.GridModeAccessor.GridModeMutator
-
setGridWidth
public void setGridWidth(int aWidth)
- Specified by:
setGridWidth
in interfaceorg.refcodes.graphical.GridWidthAccessor.GridWidthMutator
-
setGridHeight
public void setGridHeight(int aHeight)
- Specified by:
setGridHeight
in interfaceorg.refcodes.graphical.GridHeightAccessor.GridHeightMutator
-
setGridDimension
public void setGridDimension(org.refcodes.graphical.GridDimension aDimension)
- Specified by:
setGridDimension
in interfaceorg.refcodes.graphical.GridDimension.GridDimensionMutator
-
players
public java.util.Iterator<BoulderDashPlayer> players()
- Specified by:
players
in interfaceorg.refcodes.checkerboard.Players<BoulderDashPlayer>
-
hasPlayer
public boolean hasPlayer(BoulderDashPlayer aElement)
- Specified by:
hasPlayer
in interfaceorg.refcodes.checkerboard.Players<BoulderDashPlayer>
-
setGridDimension
public void setGridDimension(org.refcodes.graphical.Dimension aDimension)
- Specified by:
setGridDimension
in interfaceorg.refcodes.graphical.GridDimension.GridDimensionMutator
-
playerCount
public int playerCount()
- Specified by:
playerCount
in interfaceorg.refcodes.checkerboard.Players<BoulderDashPlayer>
-
hasPlayers
public boolean hasPlayers()
- Specified by:
hasPlayers
in interfaceorg.refcodes.checkerboard.Players<BoulderDashPlayer>
-
withGridWidth
public org.refcodes.checkerboard.Checkerboard<BoulderDashPlayer,org.refcodes.data.ext.boulderdash.BoulderDashStatus> withGridWidth(int aWidth)
- Specified by:
withGridWidth
in interfaceorg.refcodes.graphical.GridWidthAccessor.GridWidthBuilder<BoulderDashPlayer>
-
withGridMode
public org.refcodes.checkerboard.Checkerboard<BoulderDashPlayer,org.refcodes.data.ext.boulderdash.BoulderDashStatus> withGridMode(org.refcodes.graphical.GridMode aGridMode)
- Specified by:
withGridMode
in interfaceorg.refcodes.graphical.GridModeAccessor.GridModeBuilder<BoulderDashPlayer>
-
withGridHeight
public org.refcodes.checkerboard.Checkerboard<BoulderDashPlayer,org.refcodes.data.ext.boulderdash.BoulderDashStatus> withGridHeight(int aHeight)
- Specified by:
withGridHeight
in interfaceorg.refcodes.graphical.GridHeightAccessor.GridHeightBuilder<BoulderDashPlayer>
-
putPlayer
public BoulderDashPlayer putPlayer(BoulderDashPlayer aElement)
- Specified by:
putPlayer
in interfaceorg.refcodes.checkerboard.Players<BoulderDashPlayer>
-
withGridDimension
public org.refcodes.checkerboard.Checkerboard<BoulderDashPlayer,org.refcodes.data.ext.boulderdash.BoulderDashStatus> withGridDimension(int aGridWidth, int aGridHeight)
- Specified by:
withGridDimension
in interfaceorg.refcodes.graphical.GridDimension.GridDimensionBuilder<BoulderDashPlayer>
-
hasAtTopOf
public boolean hasAtTopOf(org.refcodes.graphical.Position aPos) throws java.lang.IndexOutOfBoundsException
- Specified by:
hasAtTopOf
in interfaceorg.refcodes.checkerboard.Checkerboard<BoulderDashPlayer,org.refcodes.data.ext.boulderdash.BoulderDashStatus>
- Throws:
java.lang.IndexOutOfBoundsException
-
removePlayer
public boolean removePlayer(BoulderDashPlayer aElement)
- Specified by:
removePlayer
in interfaceorg.refcodes.checkerboard.Players<BoulderDashPlayer>
-
withGridDimension
public org.refcodes.checkerboard.Checkerboard<BoulderDashPlayer,org.refcodes.data.ext.boulderdash.BoulderDashStatus> withGridDimension(org.refcodes.graphical.GridDimension aDimension)
- Specified by:
withGridDimension
in interfaceorg.refcodes.graphical.GridDimension.GridDimensionBuilder<BoulderDashPlayer>
-
withGridDimension
public org.refcodes.checkerboard.Checkerboard<BoulderDashPlayer,org.refcodes.data.ext.boulderdash.BoulderDashStatus> withGridDimension(org.refcodes.graphical.Dimension aDimension)
- Specified by:
withGridDimension
in interfaceorg.refcodes.graphical.GridDimension.GridDimensionBuilder<BoulderDashPlayer>
-
hasAtTopRightOf
public boolean hasAtTopRightOf(org.refcodes.graphical.Position aPos) throws java.lang.IndexOutOfBoundsException
- Specified by:
hasAtTopRightOf
in interfaceorg.refcodes.checkerboard.Checkerboard<BoulderDashPlayer,org.refcodes.data.ext.boulderdash.BoulderDashStatus>
- Throws:
java.lang.IndexOutOfBoundsException
-
hasAtTopLeftOf
public boolean hasAtTopLeftOf(org.refcodes.graphical.Position aPos) throws java.lang.IndexOutOfBoundsException
- Specified by:
hasAtTopLeftOf
in interfaceorg.refcodes.checkerboard.Checkerboard<BoulderDashPlayer,org.refcodes.data.ext.boulderdash.BoulderDashStatus>
- Throws:
java.lang.IndexOutOfBoundsException
-
hasObserverSubscription
public boolean hasObserverSubscription(org.refcodes.checkerboard.CheckerboardObserver<BoulderDashPlayer,org.refcodes.data.ext.boulderdash.BoulderDashStatus> arg0)
- Specified by:
hasObserverSubscription
in interfaceorg.refcodes.observer.Observable<BoulderDashPlayer>
-
subscribeObserver
public boolean subscribeObserver(org.refcodes.checkerboard.CheckerboardObserver<BoulderDashPlayer,org.refcodes.data.ext.boulderdash.BoulderDashStatus> arg0)
- Specified by:
subscribeObserver
in interfaceorg.refcodes.observer.Observable<BoulderDashPlayer>
-
unsubscribeObserver
public boolean unsubscribeObserver(org.refcodes.checkerboard.CheckerboardObserver<BoulderDashPlayer,org.refcodes.data.ext.boulderdash.BoulderDashStatus> arg0)
- Specified by:
unsubscribeObserver
in interfaceorg.refcodes.observer.Observable<BoulderDashPlayer>
-
-